📘 全志D1 · RISC-V 开发板
入门与配置 · 30章
⭐ 点击卡片跳转对应章节
01
RISC-V与全志D1概览
RISC-V架构
D1芯片特性
硬件资源
应用场景
02
开发环境搭建
Linux虚拟机
Git/Make/GCC
串口驱动
网络环境
03
获取与编译SDK
SDK获取方式
目录结构
首次编译
错误处理
04
烧录与启动
PhoenixCard
LiveSuit
镜像烧录
上电启动
05
串口终端与基础调试
Minicom/Putty
U-Boot日志
基础命令
系统操作
06
GPIO编程基础
引脚映射
sysfs接口
libgpiod
LED闪烁
07
UART串口通信
UART硬件
设备树配置
用户空间编程
PC通信实验
08
I2C总线通信
I2C协议
D1控制器
i2c-tools
传感器读写
09
SPI总线通信
SPI协议
D1 SPI控制器
设备树配置
操作SPI Flash
10
PWM输出与舵机控制
PWM原理
D1 PWM控制器
设备树配置
舵机控制
11
ADC模拟量采集
ADC工作原理
D1 ADC控制器
读取模拟信号
光敏电阻
12
中断处理机制
中断概念
D1中断控制器
设备树中断
按键中断
13
定时器与计数器
定时器原理
D1内部定时器
用户空间编程
周期性任务
14
DMA数据传输
DMA原理
D1 DMA控制器
驱动框架
内存到内存
15
音频接口与播放
音频子系统
I2S配置
ALSA框架
播放WAV
16
视频显示接口
显示子系统
MIPI DSI/HDMI
Framebuffer
图形显示
17
摄像头图像采集
CSI接口
V4L2框架
设备树配置
v4l2-ctl采集
18
Wi-Fi与蓝牙联网
XR829模块
Wi-Fi Station
蓝牙扫描
网络应用
19
以太网通信
GMAC控制器
静态IP/DHCP
Socket编程
Web服务器
20
USB主机与设备
USB控制器
Host/Device
挂载U盘
USB摄像头
21
SD卡与eMMC存储
SD/MMC控制器
分区管理
文件系统挂载
读写性能
22
看门狗与电源管理
看门狗定时器
喂狗程序
电源管理策略
休眠唤醒
23
安全启动与加密引擎
安全启动流程
OTP/eFuse
AES/RSA
加密文件系统
24
RTOS与AMP架构
FreeRTOS移植
AMP架构
核间通信
Linux+RTOS
25
设备树详解
设备树语法
DTS/DTSI/DTB
绑定文档
自定义节点
26
内核模块开发
模块框架
Makefile
模块参数
字符设备驱动
27
用户空间驱动开发
UIO框架
mmap物理内存
GPIO中断
性能对比
28
性能优化与调试
CPU频率调节
内存优化
perf工具
启动时间优化
29
系统移植与定制
Buildroot
Yocto项目
自定义镜像
OTA升级
30
综合项目实战
智能家居网关
传感器采集
Wi-Fi云端
本地显示
🌈 全志D1 · 30章从入门到实战